//////////////////////////////////////////////
// AttributeGenerationOutput.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Includes ---------------------------------

// nkGraphics
#include "../../Utils/DxDefinesWrapper.h"

// nkMemory
#include <NilkinsMemory/Containers/Buffer.h>

/// Class ------------------------------------

namespace nkGraphics
{
	struct AttributeGenerationOutput final
	{
		// Output information
		nkMemory::Buffer _outputBuffer ;
		nkMemory::BufferView<unsigned char> _outputView ;

		FORMAT _dataFormat = R32G32B32_FLOAT ;

		unsigned int _byteOffset = 0u ;
		unsigned int _stride = 0u ;

		bool _isView = false ;
	} ;
}